import java.util.Scanner;

public class demo03 {
//    问题描述：给出n个数，找出这n个数的最大值，最小值，和。
//    输入格式：
//    第一行为整数n，表示数的个数。
//    第二行有n个数，为给定的n个数，每个数的绝对值都小于10000。
//    输出格式：
//    输出三行，每行一个整数。第一行表示这些数中的最大值，第二行表示这些数中的最小值，第三行表示这些数的和。
//    样例输入：5
//            1 3 -2 4 5
//    样例输出：5
//           -2
//           11

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int[] arr=new int[n];
        int sum=0;
        for (int i = 0; i < n; i++) {
            arr[i]=sc.nextInt();
            sum+=arr[i];
        }
        for (int i = 0; i < n-1; i++) {
            for (int j = 0; j < n-i-1; j++) {
                if(arr[j]>arr[j+1]){
                    int tmp=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=tmp;
                }
            }
        }
        System.out.println(arr[n-1]);
        System.out.println(arr[0]);
        System.out.println(sum);
    }
}
